Gridlines এবং Background Color কাস্টমাইজ করা

Chart.js এর অ্যাডভান্সড Styling এবং Customization - চার্টজেএস (Chart.js) - Web Development

221

Chart.js এর মাধ্যমে আপনি সহজেই Gridlines এবং Background Color কাস্টমাইজ করতে পারেন। গ্রিডলাইনগুলি চার্টের স্কেলকে স্পষ্ট করতে সাহায্য করে, এবং ব্যাকগ্রাউন্ড রঙ চার্টের প্রেক্ষাপট আরও আকর্ষণীয় এবং স্পষ্ট করে তোলে। এই কাস্টমাইজেশনগুলি চার্টের ভিজ্যুয়াল আউটপুটকে আপনার প্রয়োজন অনুযায়ী আরও সুন্দর এবং তথ্যপূর্ণ করে তোলে।


1. Gridlines কাস্টমাইজ করা

Gridlines হল স্কেল বা অক্ষের সমান্তরাল লাইন যা চার্টের ডেটা পয়েন্টগুলিকে আলাদা করতে সাহায্য করে। Chart.js-এ আপনি grid অপশন ব্যবহার করে এই লাইনগুলির রং, প্রস্থ, দৃশ্যমানতা ইত্যাদি কাস্টমাইজ করতে পারেন।

উদাহরণ: Gridlines কাস্টমাইজ করা

const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
    type: 'line', // লাইন চার্ট
    data: {
        labels: ['January', 'February', 'March', 'April', 'May'],
        datasets: [{
            label: 'Sales',
            data: [12, 19, 3, 5, 2],
            borderColor: 'rgba(75, 192, 192, 1)',
            fill: false
        }]
    },
    options: {
        responsive: true,
        scales: {
            x: {
                grid: {
                    color: 'rgba(0, 0, 0, 0.1)',  // এক্স অক্ষের গ্রিডলাইন রং
                    lineWidth: 2,                 // এক্স অক্ষের গ্রিডলাইন প্রস্থ
                    drawOnChartArea: true         // গ্রিড লাইন চার্টের আঞ্চলিক অংশে আঁকা হবে
                }
            },
            y: {
                grid: {
                    color: 'rgba(0, 0, 0, 0.1)',  // ওয়াই অক্ষের গ্রিডলাইন রং
                    lineWidth: 2,                 // ওয়াই অক্ষের গ্রিডলাইন প্রস্থ
                    drawOnChartArea: true         // গ্রিড লাইন চার্টের আঞ্চলিক অংশে আঁকা হবে
                }
            }
        }
    }
});

ব্যাখ্যা:

  • color: গ্রিডলাইনগুলির রঙ পরিবর্তন করতে ব্যবহার করা হয়।
  • lineWidth: গ্রিডলাইনের প্রস্থ কাস্টমাইজ করে।
  • drawOnChartArea: গ্রিডলাইনটি ক্যানভাসের চার্ট অংশে আঁকতে সাহায্য করে।

2. Background Color কাস্টমাইজ করা

Chart.js-এ আপনি backgroundColor এবং backgroundColor এর মাধ্যমে চার্টের ব্যাকগ্রাউন্ড রঙ কাস্টমাইজ করতে পারেন। ব্যাকগ্রাউন্ড রঙ গ্রিডের রঙ, চার্টের নিজস্ব রঙ ইত্যাদি পরিবর্তন করতে সাহায্য করে।

উদাহরণ: Background Color কাস্টমাইজ করা

const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
    type: 'bar', // বার চার্ট
    data: {
        labels: ['Red', 'Blue', 'Yellow', 'Green'],
        datasets: [{
            label: 'Votes',
            data: [12, 19, 3, 5],
            backgroundColor: 'rgba(75, 192, 192, 0.2)', // বারগুলোর ব্যাকগ্রাউন্ড রঙ
            borderColor: 'rgba(75, 192, 192, 1)',
            borderWidth: 1
        }]
    },
    options: {
        responsive: true,
        plugins: {
            legend: {
                display: true,
                position: 'top'
            }
        },
        scales: {
            x: {
                grid: {
                    color: 'rgba(0, 0, 0, 0.1)',
                }
            },
            y: {
                grid: {
                    color: 'rgba(0, 0, 0, 0.1)',
                }
            }
        },
        elements: {
            // Background color for entire chart
            backgroundColor: 'rgba(255, 255, 255, 0.1)'  // চার্টের ব্যাকগ্রাউন্ডের রঙ
        }
    }
});

ব্যাখ্যা:

  • backgroundColor: বার চার্টের প্রতিটি বার এবং পুরো চার্টের ব্যাকগ্রাউন্ডের রঙ কাস্টমাইজ করতে ব্যবহৃত হয়।
  • borderColor: প্রতিটি বার বা ডেটা পয়েন্টের বর্ডারের রঙ।
  • elements.backgroundColor: চার্টের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করতে ব্যবহৃত হয়।

3. Overall Chart Background Color কাস্টমাইজেশন

Chart.js এ আপনি পুরো চার্টের ব্যাকগ্রাউন্ড পরিবর্তন করতে backgroundColor অপশন ব্যবহার করতে পারেন, যেটি সাধারণত চার্টের বাইরে ব্যবহৃত হয়।

উদাহরণ: পুরো চার্টের ব্যাকগ্রাউন্ড কাস্টমাইজ করা

const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
    type: 'line', // লাইন চার্ট
    data: {
        labels: ['January', 'February', 'March', 'April'],
        datasets: [{
            label: 'Temperature',
            data: [30, 25, 20, 15],
            borderColor: 'rgba(75, 192, 192, 1)',
            fill: false
        }]
    },
    options: {
        responsive: true,
        plugins: {
            legend: {
                display: true
            }
        },
        layout: {
            padding: {
                left: 20,
                right: 20,
                top: 20,
                bottom: 20
            }
        },
        elements: {
            backgroundColor: 'rgba(0, 0, 0, 0.1)'  // পুরো চার্টের ব্যাকগ্রাউন্ড রঙ
        }
    }
});

এখানে, elements.backgroundColor দ্বারা চার্টের ব্যাকগ্রাউন্ডের রঙ কাস্টমাইজ করা হয়েছে।


4. Gradient Background Color ব্যবহার করা

Chart.js-এ আপনি গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড রঙও ব্যবহার করতে পারেন, যা চার্টের বোল্ড লুক দেয়। আপনি canvas.createLinearGradient() ব্যবহার করে এটি তৈরি করতে পারেন।

উদাহরণ: Gradient Background Color ব্যবহার করা

const ctx = document.getElementById('myChart').getContext('2d');

// গ্রেডিয়েন্ট রঙ তৈরি করা
const gradient = ctx.createLinearGradient(0, 0, 0, 400);
gradient.addColorStop(0, 'rgba(75, 192, 192, 0.2)');
gradient.addColorStop(1, 'rgba(153, 102, 255, 0.2)');

const myChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: ['January', 'February', 'March', 'April'],
        datasets: [{
            label: 'Sales',
            data: [10, 20, 15, 30],
            backgroundColor: gradient, // গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড রঙ
            borderColor: 'rgba(75, 192, 192, 1)',
            borderWidth: 1
        }]
    },
    options: {
        responsive: true
    }
});

এখানে, createLinearGradient() পদ্ধতি ব্যবহার করে লিনিয়ার গ্রেডিয়েন্ট তৈরি করা হয়েছে, যা চার্টের ব্যাকগ্রাউন্ড রঙ হিসাবে সেট করা হয়েছে।


সারাংশ

Chart.js এ Gridlines এবং Background Color কাস্টমাইজেশন করে আপনি চার্টের ভিজ্যুয়াল অ্যাপিয়ারেন্স উন্নত করতে পারেন। আপনি grid অপশন ব্যবহার করে গ্রিডলাইন এবং backgroundColor দিয়ে ব্যাকগ্রাউন্ড রঙ কাস্টমাইজ করতে পারেন। আরও উন্নত কাস্টমাইজেশনের জন্য গ্রেডিয়েন্ট রঙ, টিক মার্ক এবং বর্ডার রঙ পরিবর্তন করা যেতে পারে। এই কাস্টমাইজেশনগুলি Chart.js কে আরও সুন্দর এবং তথ্যপূর্ণ করে তোলে, যা ব্যবহারকারী অভিজ্ঞতা উন্নত করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...